package com.premize.grco.movil.dto;

import java.io.Serializable;

import javax.faces.event.ActionEvent;

import com.premize.grco.movil.GrcoPedidoProducto;
import com.premize.grco.presentation.backEndBeans.GrcoPedidoProductoView;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class GrcoPedidoProductoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String cantidad;
    private String monto;
    private String consPedido_GrcoPedido;
    private String codigoProducto_GrcoProducto;
    private String consPedido;
    private String codigoProducto;
    private boolean rowSelected = false;
    private GrcoPedidoProductoView grcoPedidoProductoView;
    private GrcoPedidoProducto grcoPedidoProducto;

    public GrcoPedidoProducto getGrcoPedidoProducto() {
        return grcoPedidoProducto;
    }

    public String listener_update(ActionEvent e) {
        try {
            grcoPedidoProductoView.action_modifyWitDTO(((consPedido == null) ||
                consPedido.equals("")) ? null : new Long(consPedido),
                ((codigoProducto == null) || codigoProducto.equals("")) ? null
                                                                        : new String(
                    codigoProducto),
                ((cantidad == null) || cantidad.equals("")) ? null
                                                            : new Long(cantidad),
                ((monto == null) || monto.equals("")) ? null : new Double(monto),
                ((consPedido_GrcoPedido == null) ||
                consPedido_GrcoPedido.equals("")) ? null
                                                  : new Long(
                    consPedido_GrcoPedido),
                ((codigoProducto_GrcoProducto == null) ||
                codigoProducto_GrcoProducto.equals("")) ? null
                                                        : new String(
                    codigoProducto_GrcoProducto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        consPedido = grcoPedidoProducto.getId().getConsPedido().toString();
        codigoProducto = grcoPedidoProducto.getId().getCodigoProducto()
                                           .toString();
        cantidad = (grcoPedidoProducto.getCantidad() != null)
            ? grcoPedidoProducto.getCantidad().toString() : null;
        monto = (grcoPedidoProducto.getMonto() != null)
            ? grcoPedidoProducto.getMonto().toString() : null;
        consPedido_GrcoPedido = (grcoPedidoProducto.getGrcoPedido()
                                                   .getConsPedido() != null)
            ? grcoPedidoProducto.getGrcoPedido().getConsPedido().toString() : null;
        codigoProducto_GrcoProducto = (grcoPedidoProducto.getGrcoProducto()
                                                         .getCodigoProducto() != null)
            ? grcoPedidoProducto.getGrcoProducto().getCodigoProducto().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        consPedido = grcoPedidoProducto.getId().getConsPedido().toString();
        codigoProducto = grcoPedidoProducto.getId().getCodigoProducto()
                                           .toString();
        cantidad = (grcoPedidoProducto.getCantidad() != null)
            ? grcoPedidoProducto.getCantidad().toString() : null;
        monto = (grcoPedidoProducto.getMonto() != null)
            ? grcoPedidoProducto.getMonto().toString() : null;
        consPedido_GrcoPedido = (grcoPedidoProducto.getGrcoPedido()
                                                   .getConsPedido() != null)
            ? grcoPedidoProducto.getGrcoPedido().getConsPedido().toString() : null;
        codigoProducto_GrcoProducto = (grcoPedidoProducto.getGrcoProducto()
                                                         .getCodigoProducto() != null)
            ? grcoPedidoProducto.getGrcoProducto().getCodigoProducto().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setGrcoPedidoProducto(GrcoPedidoProducto grcoPedidoProducto) {
        this.grcoPedidoProducto = grcoPedidoProducto;
    }

    public GrcoPedidoProductoView getGrcoPedidoProductoView() {
        return grcoPedidoProductoView;
    }

    public void setGrcoPedidoProductoView(
        GrcoPedidoProductoView grcoPedidoProductoView) {
        this.grcoPedidoProductoView = grcoPedidoProductoView;
    }

    public String getCantidad() {
        return cantidad;
    }

    public void setCantidad(String cantidad) {
        this.cantidad = cantidad;
    }

    public String getMonto() {
        return monto;
    }

    public void setMonto(String monto) {
        this.monto = monto;
    }

    public String getConsPedido_GrcoPedido() {
        return consPedido_GrcoPedido;
    }

    public void setConsPedido_GrcoPedido(String consPedido_GrcoPedido) {
        this.consPedido_GrcoPedido = consPedido_GrcoPedido;
    }

    public String getCodigoProducto_GrcoProducto() {
        return codigoProducto_GrcoProducto;
    }

    public void setCodigoProducto_GrcoProducto(
        String codigoProducto_GrcoProducto) {
        this.codigoProducto_GrcoProducto = codigoProducto_GrcoProducto;
    }

    public String getConsPedido() {
        return consPedido;
    }

    public void setConsPedido(String consPedido) {
        this.consPedido = consPedido;
    }

    public String getCodigoProducto() {
        return codigoProducto;
    }

    public void setCodigoProducto(String codigoProducto) {
        this.codigoProducto = codigoProducto;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
